package main

import (
	"ego/entity"
	"encoding/json"
	"fmt"
)

//生成json
func main() {
	var s entity.Servers
	s.Servers = append(s.Servers,entity.Server{"zhanjiang","192.168.1.1"})
	s.Servers = append(s.Servers,entity.Server{"maoming","172.0.0.2"})

	value,err:=json.Marshal(s)
	if err !=nil{
		fmt.Println("生成json错误",err)
	}else {
		//生成的json字段都是大写的
		fmt.Println(string(value))
		//如果你想用小写的首字母怎么办呢？把结构体的字段名改成首字母小写的？JSON输出的时候必须注意，
		// 只有导出的字段才会被输出，如果修改字段名，那么就会发现什么都不会输出，所以必须通过struct tag定义来实现：

		//type Server struct {
		//ServerName string `json:"serverName"`
		//ServerIP   string `json:"serverIP"`
		//}

		//type Serverslice struct {
		//Servers []Server `json:"servers"`
		//}
	}


}
